package com.itheima.d2_collection;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;

/**
    目标：掌握Collection集合的常用API.
    Collection是集合的祖宗类，它的功能是全部集合都可以继承使用的，所以要学习它。
    Collection API如下:
         - public boolean add(E e)：  把给定的对象添加到当前集合中 。
         - public void clear() :清空集合中所有的元素。
         - public boolean remove(E e): 把给定的对象在当前集合中删除。
         - public boolean contains(Object obj): 判断当前集合中是否包含给定的对象。
         - public boolean isEmpty(): 判断当前集合是否为空。
         - public int size(): 返回集合中元素的个数。
         - public Object[] toArray(): 把集合中的元素，存储到数组中。
         - boolean addAll(Collection<? extends E> c) 指定集合中的所有元素添加到此集合
 */
public class CollectionTest2API {
    public static void main(String[] args) {
        Collection<String> list = new ArrayList<>();
        list.add("刘备");
        list.add("关羽");
        list.add("张飞");
        list.add("张飞");
        System.out.println(list);
/*        list.clear();
        System.out.println(list);*/

/*        list.remove("张飞");
        System.out.println(list);*/

        Collection<String> list1 = new ArrayList<>();
        list1.add("张飞");

//        list.removeAll(list1);

        list.removeIf(list1::contains);
        System.out.println(list);

        Object[] array = list.toArray();
        System.out.println(Arrays.toString(array));

        String[] array1 = list.toArray(new String[0]);
        System.out.println(Arrays.toString(array1));
        System.out.println(array1.length);

    }
}
